package 传智播客_黑马.java高级.函数式.函数式编程;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Comparator;

public class 函数式接口作为方法的返回值 {
    /*

     */
//    public static Comparator<String> getComparator(){
//        //方法的返回值类型是一个接口,我们可以返回这个借口的匿名内部类
//        return new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                //按照字符串的降序排序
//                return o2.length()-o1.length();
//            }
//        };
//    }

    public static Comparator<String> getComparator(){
        //方法的返回值类型是一个接口,我们可以返回这个借口的匿名内部类
        return (o1,o2)->{
            return o2.length()-o1.length();
        };
    }

    public static void main(String[] args) {
        //创建一个字符串数组
        String[] array = {"aaa","bbbbbbbbb","ccccccccccc","d"};

        Arrays.sort(array,getComparator());

        System.out.println(Arrays.toString(array));
    }
}
